#include<stdio.h>

/*
int main()
{
int arr[9] = {1,2,3,4,5,6,7,8,9};
int *p = &arr[2];
printf("%d\n",*p);

return 0;
}
*/
//===========================================================================================================
/*关键字————typedef：
int main()
{
//typedef关键字：用于为已有的"数据类型"定义一个新的别名，增强代码的可读性和可维护性
//语法格式： typedef 原类型名 新类型名
typedef int a;
a s = 10;
printf("%d",s);

return 0;
}
*/
//===========================================================================================================
/*关键字————static：
1.局部变量的修饰
输出结果：2 2 2 2 2 2 2 2 2 2
void test()
{
int b = 1;
b++;
printf("%d ",b);
}


//输出结果：2 3 4 5 6 7 8 9 10 11
//static-修饰局部变量:
//1.存储方式：被 static 修饰的局部变量存储在静态存储区，而非栈区；这意味着它在程序的整个运行期间都存在，不会随着函数调用结束而销毁
//2.初始化特点：只在第一次进入函数时进行初始化，后续调用函数时不再重新初始化，而是保留上一次调用结束时的值
//3.作用域：作用域仍局限于函数内部，但生命周期延长至整个程序运行期间
void test()
{
static int a = 1;
a++;
printf("%d ",a);
}

int main()
{
int i = 0;
while(i<10)
{
test();
i++;
}

return 0;
}
*/
//===========================================================================================================
//2.全局变量的修饰
extern int Add(int x, int y);

int main()
{
	int a = 10;
	int b = 20;
	int c = Add(a, b);
	printf("%d\n",c);
	
	return 0;
}

